package com.xhx.service.mongodb;


import com.xhx.dao.mongodb.GisCoordinate;
import com.xhx.model.utils.PagingModel;

import java.util.List;

/**
 * 采用 MongoDB 数据库
 */
public interface GisCoordinateService {

    /**
     * 添加
     *
     * @param gisCoordinate 实体
     * @return
     */
    long addGisCoordinate(GisCoordinate gisCoordinate);

    /**
     * 删除
     *
     * @param id 主键
     */
    long deleteGisCoordinateById(long id);

    /**
     * 修改
     *
     * @param gisCoordinate
     */
    long updateGisCoordinateById(GisCoordinate gisCoordinate);

    /**
     * 查找
     *
     * @param id 主键
     * @return
     */
    GisCoordinate getGisCoordinateById(long id);

    /**
     * 列表，并分页
     *
     * @param pagingModel:分页模型
     * @param filterModel:过滤模型
     * @return 实体集
     */
    List<GisCoordinate> getAllGisCoordinate(PagingModel pagingModel, GisCoordinate filterModel);
}
